Simulation-Based Architectural Evaluation for Collaborative Systems
نویسندگان
چکیده
Software quality can be expressed through various attributes, many of which depend on the architecture by nature. The foundation of any software systems is the architecture. This means evaluating software architecture early in the development process, to mitigate risks and emphasizing on the architecture definition and specification. Therefore an architecture-focused development process, with an integrated selfevaluation, must be selected. Since there is no known process covering these attributes, a method capable of evaluating the architecture must be built into the development process. The purpose of this research is to present the incorporation of Design & Use of Software Architecture method, formulated by Jan Bosch to a standard software development process, emphasizing on the definition of the software architecture through its quality attributes. The improved development process was applied to the Knowledge Management System (KMS) case study, in the domain of Collaborative Systems. The most important quality attributes for the KMS were selected during the elaboration phase, candidates architectures were proposed for it and the most suitable architecture selected using a simulation technique based on the RAPIDE Architecture Definition Language. An interesting result of this research was the specification of the critical quality attributes for the Collaborative Systems domain.
منابع مشابه
Defining Robust Recovery Solutions for Preserving Service Quality during Rail/Metro Systems Failure
In this paper, we propose a sensitivity analysis for evaluating the effectiveness of recovery solutions in the case of disturbed rail operations. Indeed, when failures or breakdowns occur during daily service, new strategies have to be implemented so as to react appropriately and re-establish ordinary conditions as rapidly as possible. In this context, the use of rail simulation is vital: for e...
متن کاملComparative navigation system for collaborative architectural design
We investigated the concepts, strategies, and functions of a 3D virtual design environment for collaborative, real-time architectural design using our 3D comparative navigation system and virtual reality technology. The development of the ‘comparison’ concept has enabled interactive design in real time in a 3D computer environment. Since participants must be able to easily understand the propos...
متن کاملAn empirical study of groupware support for distributed software architecture evaluation process
Software architecture evaluation is an effective means of addressing quality related issues early in the software development lifecycle. Scenario-based approaches to evaluate architecture usually involve a large number of stakeholders, who need to be collocated for faceto-face evaluation meetings. Collocating a large number of stakeholders is an expensive and time-consuming exercise, which may ...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کامل